package escenario;

import java.util.Collection;
import java.util.List;

public class Recorrido {
	private Cruce cruceDesde;
	private Cruce cruceHasta;
	private GuiaT guiaT;
	
	/**El constructor de recorrido recibe los cruces de origen y destino 
	 * y la guia T a utilizar*/
	public Recorrido(Cruce cruceOrigen, Cruce cruceDestino,GuiaT guia){
		this.cruceDesde = cruceOrigen;
		this.cruceHasta = cruceDestino;
		this.guiaT = guia;
	}
	
	/**Retorna una lista de cuadras que representa el camino minimo
	 * entre el cruce de origen y el de destino*/
	public List<Cuadra> getCaminoMinimo(){
		return guiaT.caminoMinimo(cruceDesde, cruceHasta);
	}
	
	/**Obtiene las cuadras que inciden en un cruce*/
	public Collection<Cuadra> obtenerCuadrasDelCruce(Cruce cruce){
		return guiaT.obtenerCuadrasDelCruce(cruce);
	}
}
